package ui.AdminUis;

import java.util.List;

import com.vaadin.ui.Button;
import com.vaadin.ui.CustomComponent;
import com.vaadin.ui.FormLayout;
import com.vaadin.ui.Panel;
import com.vaadin.ui.Select;
import com.vaadin.ui.Button.ClickEvent;

import db.DatabaseKonuHelper;
import domain.BilimDaliDomain;

public class konuSilUi extends CustomComponent {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2582871058358614407L;
	private BilimDaliDomain konuKatagorisi;
	
	public konuSilUi() {
		initVerticallayout();
	}

	private void initVerticallayout() {
		final Select silinecekKonuKatagorisi = initselect();
		Panel  konuSilPanel    = new Panel();
		FormLayout konuSilForm = new FormLayout();
		Button onayButonu       = new Button("Konuyu Sil",new Button.ClickListener() {
		DatabaseKonuHelper db  = new DatabaseKonuHelper();
			/**
			 * 
			 */
			private static final long serialVersionUID = -1299633275319858877L;

			public void buttonClick(ClickEvent event) {
				db.konuKatagorisiSil(silinecekKonuKatagorisi.getValue().toString());
				getWindow().showNotification(silinecekKonuKatagorisi+" basari ile silindi");
			}
		});
		
		konuSilForm.setWidth("400px");
		konuSilForm.setHeight("200px");
		
		konuSilForm.addComponent(silinecekKonuKatagorisi);
		konuSilForm.addComponent(onayButonu);
		
		konuSilPanel.setContent(konuSilForm);
		setCompositionRoot(konuSilPanel);
	}

	private Select initselect() {
		Select silinecekKonu = new Select("Silinecek Konu Katagorisi");
		
		silinecekKonu.setNullSelectionAllowed(false);
		DatabaseKonuHelper db= new DatabaseKonuHelper();
		List<String> konular = db.konulistesi();
		
		for (String konu : konular) {
			silinecekKonu.addItem(konu);
		}
		return silinecekKonu;
	}
}
